# -*- coding: utf-8 -*-
"""
Created on Sun Aug 20 07:37:34 2023

@author: skunk69
"""

import json

chinese_name = u'接纳与行动问卷'
english_name = 'Acceptance and Action Questionnaire-2nd Edition'
abbreviation = 'AAQ-II'
category = u'行为方式量表'

outline = u"""近二十年来，认知行为疗法的“第三浪潮”获得众多学者的关注和研究，其中海斯(Hayes)于1996年提出的经验性回避(experiential avoidance，EA)作为心理病理的危险因素引起了越来越多研究者的兴趣。EA指的是人们试图改变自身内在经验(如想法、情绪、躯体感觉)在脑海中出现的形式、频率，或对情境的敏感性，即使这样做会导致与个人价值观或目标不一致的行动。大多数心理疗法都公认EA在心理问题中的作用，如精神分析、来访者中心疗法、完型疗法、存在主义疗法。接纳(acceptance)是相对于EA的另外一种选择。接纳指的不仅仅只是容忍，而是对过去经历的个人事件和此时此刻经验的一种积极而非评判性的容纳，即为痛苦的感受、冲动和情绪让出空间，不去抗拒、控制和逃避它们，而将其作为客体去观察。国外众多研究表明，减少EA、增加接纳是接纳与承诺疗法(acceptance and commitment therapy，ACT)促进心理健康的重要改变程序。
接纳与行动问卷第二版(Acceptance and Ac-tion Questionnaire-2nd Edition, AAQ-II)是评估EA的主要工具，在大学生、银行职员、金融从业者、社交障碍、慢性疼痛等群体中得到良好的心理测量学指标，采用从未～总是七点计分，将7条目得分相加，分数越高，经验性回避程度越高。然而，AAQ主要是基于心理病理模型开发的，可能并不适合用于更一般情况的经验回避，也忽视了对身体感受的回避相关内容的测量。Wolgast(2014)更是认为AAQ更多测量的是痛苦的情绪与认知症状，而不是对这些痛苦经验的回避。另一些研究者也担心AAQ的结构效度，认为它并不是经验回避的上好工具。
张春青等（2014）将AAQ-II翻译成中文并同时在香港大学生和国内专业运动员群体中进行了信效度和测量恒等性的检验，结果表明中文版AAQ-II的信效度指标都非常好，并且在年龄组和跨性别之间都达到了因素恒等性的标准。"""

instruction = u"""下面你看到一系列的句子。请根据你真实的感受来评估每个句子，并在“从来没有”、“极少这样”、“很少这样”、“有时这样”、“经常这样”、“几乎总是这样”和“总是这样”中做出你的选择。"""

with open('AAQ-II.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
for key,line in enumerate(lines):
    _,value = line.strip().split('）',maxsplit=1)
    items[key+1] = value

reverse_items = []
scales = []
scales_items = []
factors = []
factors_scales = []
rating = [u'从来没有',u'极少这样',u'很少这样',u'有时这样',u'经常这样',
          u'几乎总是这样',u'总是这样']
score_rules = list(range(1,8))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""《接纳与行动问卷》是一个单维度问卷。"""

reliability = u"""样本来自于香港一所大学和国内3个训练中心的运动员群体。该问卷在大学生和运动员群体中的内部一致性信度分别为0.88和0.85，间隔1个月后的重测信度分别为0.86和0.74。"""
validity = u"""采用验证性因素分析方法，在控制条目残差之间的协方差之和，AAQ-II在大学生和运动员群体之间的拟合指数非常理想。
在效标关联效度方面，AAQ-II在大学生群体与积极情感、正念和主观幸福感的相关性为-0.15~-0.41，与消极情感、焦虑和抑郁的相关性为0.51~0.54。在运动员群体中，与消极心境及运动竞赛焦虑之间的相关为0.28~0.48，与自尊、活力及训练比赛主观幸福感之间的相关为-0.16~-0.36。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""将7个条目得分求和得到该问卷的总分，总分越高表明个体的经验回避程度越高。"""

applications = u"""张春青等（2014）将AAQ-II翻译成中文并同时在香港大学生和国内专业运动员群体中进行了信效度和测量恒等性的检验，结果表明中文版AAQ-II的信效度指标都非常好，并且在年龄组和跨性别之间都达到了因素恒等性的标准。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)